realloc_text02
#include<stdio.h>
#include<stdlib.h>
int *func(int *);
int main()
{
int *p, i;
p = (int *)malloc(sizeof(int) * 5);
if(p == NULL) {
printf("メモリの確保に失敗しました\n");
exit(1);
}
p[0] = 14525;
printf("%p\n", p);
p = func(p);
printf("%p\n", p);
for(i = 0; i < 5; ++i) {
printf("%d\n", p[i]);
}
free(p);
return 0;
}
int *func(int *p)
{
int *q;
q = realloc(p, sizeof(int) * 100000);
if(q == NULL) {
printf("メモリの確保に失敗しました\n");
exit(1);
}
p = q;
printf("func:%d\n", p[0]);
p[0] = 12345;
p[1] = 11111;
p[2] = 12;
p[3] = 14;
p[4] = 21434342;
return p;
}